package 启蒙阶段;

import java.util.ArrayList;

/**
 * 创建人：刘源江
 * 类描述：集合
 * 创建时间：2022/4/3 22:20
 **/

public class demo10集合 {
    public static void main(String[] args) {
        //集合：也是一个容器，长度不是固定死的，可以适应数据动态变化的要求
        //ArrayList类，集合类
        ArrayList<String> arrayList = new ArrayList();//"<>"泛型：规范元素的数据类型
        arrayList.add("1");
        arrayList.add("24.3");
        arrayList.add("集合");
        arrayList.add("true");
        System.out.println(arrayList);

        //集合的删除、修改、查询
        //删除
        arrayList.remove(0);
        System.out.println(arrayList);
        //修改
        arrayList.set(1 , "修改后的数据");
        System.out.println(arrayList);
        //查询
        System.out.println(arrayList.get(2));

        //集合的长度
        System.out.println(arrayList.size());

        //遍历集合的所有元素
        System.out.println("--------------------------");
        System.out.println("遍历集合的所有元素：");
        for (int i = 0; i < arrayList.size() ; i++) {
            System.out.println(arrayList.get(i));
        }

        //集合获取奇数并打印出来
        System.out.println("--------------------------");
        System.out.println("集合获取奇数/偶数：");
        ArrayList<Integer> arrayList01 = new ArrayList();//"<>"泛型：规范元素的数据类型
        arrayList01.add(1);
        arrayList01.add(2);
        arrayList01.add(3);
        arrayList01.add(4);
        arrayList01.add(5);
        ArrayList<Integer> arrayList02 = new ArrayList<>();
        for (int i = 0; i < arrayList01.size(); i++) {
            int num = arrayList01.get(i);
            if (num % 2 == 1){//打印偶数：num % 2 == 0
                arrayList02.add(num);
            }
        }
        System.out.println(arrayList02);

        //集合去重
        System.out.println("--------------------------");
        System.out.println("集合去重：");
        ArrayList<Integer> arrayList03 = new ArrayList<>();
        arrayList03.add(1);
        arrayList03.add(2);
        arrayList03.add(3);
        arrayList03.add(3);
        arrayList03.add(5);
        ArrayList<Integer> arrayList04 = new ArrayList<>();
        for (int i = 0; i < arrayList03.size(); i++) {
            int j = arrayList03.get(i);
            //判断集合arrayList04是否包含传入的元素，如果不包含就赋值给arrayList04打印出来，这样就不打印重复的元素
            if (!arrayList04.contains(j)){
                arrayList04.add(j);
            }
        }
        System.out.println(arrayList04);
        System.out.println("--------------------------");
    }
}
